// samsting : this file is auto create.

#ifndef ALIYUN_Ecs_DescribeEipAddressesRequest_H_
#define ALIYUN_Ecs_DescribeEipAddressesRequest_H_

#include "core/rpc_acs_request.h"

namespace aliyun { namespace Ecs {

class DescribeEipAddressesRequest : public RpcAcsRequest {
public:
  DescribeEipAddressesRequest();

  int64 GetOwnerId(void) const;
  void  SetOwnerId(int64 OwnerId);

  const string& GetResourceOwnerAccount(void) const;
  void          SetResourceOwnerAccount(const string& ResourceOwnerAccount);

  int64 GetResourceOwnerId(void) const;
  void  SetResourceOwnerId(int64 ResourceOwnerId);

  const string& GetStatus(void) const;
  void          SetStatus(const string& Status);

  const string& GetEipAddress(void) const;
  void          SetEipAddress(const string& EipAddress);

  const string& GetAllocationId(void) const;
  void          SetAllocationId(const string& AllocationId);

  int  GetPageNumber(void) const;
  bool SetPageNumber(int PageNumber);

  int  GetPageSize(void) const;
  bool SetPageSize(int PageSize);

  const string& GetOwnerAccount(void) const;
  void          SetOwnerAccount(const string& OwnerAccount);

  const string& GetFilter_1_Key(void) const;
  void          SetFilter_1_Key(const string& Filter_1_Key);

  const string& GetFilter_2_Key(void) const;
  void          SetFilter_2_Key(const string& Filter_2_Key);

  const string& GetFilter_1_Value(void) const;
  void          SetFilter_1_Value(const string& Filter_1_Value);

  const string& GetFilter_2_Value(void) const;
  void          SetFilter_2_Value(const string& Filter_2_Value);

  const string& GetLockReason(void) const;
  void          SetLockReason(const string& LockReason);

  const string& GetAssociatedInstanceType(void) const;
  void          SetAssociatedInstanceType(const string& AssociatedInstanceType);

  const string& GetAssociatedInstanceId(void) const;
  void          SetAssociatedInstanceId(const string& AssociatedInstanceId);

private:
  int64  OwnerId_;
  string ResourceOwnerAccount_;
  int64  ResourceOwnerId_;
  string Status_;
  string EipAddress_;
  string AllocationId_;
  int    PageNumber_;
  int    PageSize_;
  string OwnerAccount_;
  string Filter_1_Key_;
  string Filter_2_Key_;
  string Filter_1_Value_;
  string Filter_2_Value_;
  string LockReason_;
  string AssociatedInstanceType_;
  string AssociatedInstanceId_;

};

} } // namespace aliyun { namespace Ecs {

#endif // #ifndef ALIYUN_Ecs_DescribeEipAddressesRequest_H_

// end of file 
